Public Class UnderlyingInstrument
Inherits Component

Private m_UnderlyingSymbol As String

<FieldInfo(GetType(UnderlyingSymbolFieldInfo), 0)> _
Public Property UnderlyingSymbol() As String
Get
Return m_UnderlyingSymbol
End Get
Set (value As String)
m_UnderlyingSymbol = value
End Set
End Property

Private m_UnderlyingSymbolSfx As String

<FieldInfo(GetType(UnderlyingSymbolSfxFieldInfo), 1)> _
Public Property UnderlyingSymbolSfx() As String
Get
Return m_UnderlyingSymbolSfx
End Get
Set (value As String)
m_UnderlyingSymbolSfx = value
End Set
End Property

Private m_UnderlyingSecurityID As String

<FieldInfo(GetType(UnderlyingSecurityIDFieldInfo), 2)> _
Public Property UnderlyingSecurityID() As String
Get
Return m_UnderlyingSecurityID
End Get
Set (value As String)
m_UnderlyingSecurityID = value
End Set
End Property

Private m_UnderlyingSecurityIDSource As String

<FieldInfo(GetType(UnderlyingSecurityIDSourceFieldInfo), 3)> _
Public Property UnderlyingSecurityIDSource() As String
Get
Return m_UnderlyingSecurityIDSource
End Get
Set (value As String)
m_UnderlyingSecurityIDSource = value
End Set
End Property

'Group: NoUnderlyingSecurityAltID
Private m_NoUnderlyingSecurityAltID As New List(Of NoUnderlyingSecurityAltIDGroup)

<FieldInfo(GetType(NoUnderlyingSecurityAltIDGroup), 4)> _
Public ReadOnly Property NoUnderlyingSecurityAltID As List(Of NoUnderlyingSecurityAltIDGroup)
Get
Return m_NoUnderlyingSecurityAltID
End Get
End Property

Public Class NoUnderlyingSecurityAltIDGroup
Inherits Group

Private m_UnderlyingSecurityAltID As String

<FieldInfo(GetType(UnderlyingSecurityAltIDFieldInfo), 0)> _
Public Property UnderlyingSecurityAltID() As String
Get
Return m_UnderlyingSecurityAltID
End Get
Set (value As String)
m_UnderlyingSecurityAltID = value
End Set
End Property

Private m_UnderlyingSecurityAltIDSource As String

<FieldInfo(GetType(UnderlyingSecurityAltIDSourceFieldInfo), 1)> _
Public Property UnderlyingSecurityAltIDSource() As String
Get
Return m_UnderlyingSecurityAltIDSource
End Get
Set (value As String)
m_UnderlyingSecurityAltIDSource = value
End Set
End Property


End Class



Private m_UnderlyingProduct As Int32

<FieldInfo(GetType(UnderlyingProductFieldInfo), 5)> _
Public Property UnderlyingProduct() As Int32
Get
Return m_UnderlyingProduct
End Get
Set (value As Int32)
m_UnderlyingProduct = value
End Set
End Property

Private m_UnderlyingCFICode As String

<FieldInfo(GetType(UnderlyingCFICodeFieldInfo), 6)> _
Public Property UnderlyingCFICode() As String
Get
Return m_UnderlyingCFICode
End Get
Set (value As String)
m_UnderlyingCFICode = value
End Set
End Property

Private m_UnderlyingSecurityType As String

<FieldInfo(GetType(UnderlyingSecurityTypeFieldInfo), 7)> _
Public Property UnderlyingSecurityType() As String
Get
Return m_UnderlyingSecurityType
End Get
Set (value As String)
m_UnderlyingSecurityType = value
End Set
End Property

Private m_UnderlyingSecuritySubType As String

<FieldInfo(GetType(UnderlyingSecuritySubTypeFieldInfo), 8)> _
Public Property UnderlyingSecuritySubType() As String
Get
Return m_UnderlyingSecuritySubType
End Get
Set (value As String)
m_UnderlyingSecuritySubType = value
End Set
End Property

Private m_UnderlyingMaturityMonthYear As DateTime

<FieldInfo(GetType(UnderlyingMaturityMonthYearFieldInfo), 9)> _
Public Property UnderlyingMaturityMonthYear() As DateTime
Get
Return m_UnderlyingMaturityMonthYear
End Get
Set (value As DateTime)
m_UnderlyingMaturityMonthYear = value
End Set
End Property

Private m_UnderlyingMaturityDate As DateTime

<FieldInfo(GetType(UnderlyingMaturityDateFieldInfo), 10)> _
Public Property UnderlyingMaturityDate() As DateTime
Get
Return m_UnderlyingMaturityDate
End Get
Set (value As DateTime)
m_UnderlyingMaturityDate = value
End Set
End Property

Private m_UnderlyingCouponPaymentDate As DateTime

<FieldInfo(GetType(UnderlyingCouponPaymentDateFieldInfo), 11)> _
Public Property UnderlyingCouponPaymentDate() As DateTime
Get
Return m_UnderlyingCouponPaymentDate
End Get
Set (value As DateTime)
m_UnderlyingCouponPaymentDate = value
End Set
End Property

Private m_UnderlyingIssueDate As DateTime

<FieldInfo(GetType(UnderlyingIssueDateFieldInfo), 12)> _
Public Property UnderlyingIssueDate() As DateTime
Get
Return m_UnderlyingIssueDate
End Get
Set (value As DateTime)
m_UnderlyingIssueDate = value
End Set
End Property

Private m_UnderlyingRepoCollateralSecurityType As Int32

<FieldInfo(GetType(UnderlyingRepoCollateralSecurityTypeFieldInfo), 13)> _
Public Property UnderlyingRepoCollateralSecurityType() As Int32
Get
Return m_UnderlyingRepoCollateralSecurityType
End Get
Set (value As Int32)
m_UnderlyingRepoCollateralSecurityType = value
End Set
End Property

Private m_UnderlyingRepurchaseTerm As Int32

<FieldInfo(GetType(UnderlyingRepurchaseTermFieldInfo), 14)> _
Public Property UnderlyingRepurchaseTerm() As Int32
Get
Return m_UnderlyingRepurchaseTerm
End Get
Set (value As Int32)
m_UnderlyingRepurchaseTerm = value
End Set
End Property

Private m_UnderlyingRepurchaseRate As Decimal

<FieldInfo(GetType(UnderlyingRepurchaseRateFieldInfo), 15)> _
Public Property UnderlyingRepurchaseRate() As Decimal
Get
Return m_UnderlyingRepurchaseRate
End Get
Set (value As Decimal)
m_UnderlyingRepurchaseRate = value
End Set
End Property

Private m_UnderlyingFactor As Decimal

<FieldInfo(GetType(UnderlyingFactorFieldInfo), 16)> _
Public Property UnderlyingFactor() As Decimal
Get
Return m_UnderlyingFactor
End Get
Set (value As Decimal)
m_UnderlyingFactor = value
End Set
End Property

Private m_UnderlyingCreditRating As String

<FieldInfo(GetType(UnderlyingCreditRatingFieldInfo), 17)> _
Public Property UnderlyingCreditRating() As String
Get
Return m_UnderlyingCreditRating
End Get
Set (value As String)
m_UnderlyingCreditRating = value
End Set
End Property

Private m_UnderlyingInstrRegistry As String

<FieldInfo(GetType(UnderlyingInstrRegistryFieldInfo), 18)> _
Public Property UnderlyingInstrRegistry() As String
Get
Return m_UnderlyingInstrRegistry
End Get
Set (value As String)
m_UnderlyingInstrRegistry = value
End Set
End Property

Private m_UnderlyingCountryOfIssue As String

<FieldInfo(GetType(UnderlyingCountryOfIssueFieldInfo), 19)> _
Public Property UnderlyingCountryOfIssue() As String
Get
Return m_UnderlyingCountryOfIssue
End Get
Set (value As String)
m_UnderlyingCountryOfIssue = value
End Set
End Property

Private m_UnderlyingStateOrProvinceOfIssue As String

<FieldInfo(GetType(UnderlyingStateOrProvinceOfIssueFieldInfo), 20)> _
Public Property UnderlyingStateOrProvinceOfIssue() As String
Get
Return m_UnderlyingStateOrProvinceOfIssue
End Get
Set (value As String)
m_UnderlyingStateOrProvinceOfIssue = value
End Set
End Property

Private m_UnderlyingLocaleOfIssue As String

<FieldInfo(GetType(UnderlyingLocaleOfIssueFieldInfo), 21)> _
Public Property UnderlyingLocaleOfIssue() As String
Get
Return m_UnderlyingLocaleOfIssue
End Get
Set (value As String)
m_UnderlyingLocaleOfIssue = value
End Set
End Property

Private m_UnderlyingRedemptionDate As DateTime

<FieldInfo(GetType(UnderlyingRedemptionDateFieldInfo), 22)> _
Public Property UnderlyingRedemptionDate() As DateTime
Get
Return m_UnderlyingRedemptionDate
End Get
Set (value As DateTime)
m_UnderlyingRedemptionDate = value
End Set
End Property

Private m_UnderlyingStrikePrice As Decimal

<FieldInfo(GetType(UnderlyingStrikePriceFieldInfo), 23)> _
Public Property UnderlyingStrikePrice() As Decimal
Get
Return m_UnderlyingStrikePrice
End Get
Set (value As Decimal)
m_UnderlyingStrikePrice = value
End Set
End Property

Private m_UnderlyingStrikeCurrency As String

<FieldInfo(GetType(UnderlyingStrikeCurrencyFieldInfo), 24)> _
Public Property UnderlyingStrikeCurrency() As String
Get
Return m_UnderlyingStrikeCurrency
End Get
Set (value As String)
m_UnderlyingStrikeCurrency = value
End Set
End Property

Private m_UnderlyingOptAttribute As Char

<FieldInfo(GetType(UnderlyingOptAttributeFieldInfo), 25)> _
Public Property UnderlyingOptAttribute() As Char
Get
Return m_UnderlyingOptAttribute
End Get
Set (value As Char)
m_UnderlyingOptAttribute = value
End Set
End Property

Private m_UnderlyingContractMultiplier As Decimal

<FieldInfo(GetType(UnderlyingContractMultiplierFieldInfo), 26)> _
Public Property UnderlyingContractMultiplier() As Decimal
Get
Return m_UnderlyingContractMultiplier
End Get
Set (value As Decimal)
m_UnderlyingContractMultiplier = value
End Set
End Property

Private m_UnderlyingCouponRate As Decimal

<FieldInfo(GetType(UnderlyingCouponRateFieldInfo), 27)> _
Public Property UnderlyingCouponRate() As Decimal
Get
Return m_UnderlyingCouponRate
End Get
Set (value As Decimal)
m_UnderlyingCouponRate = value
End Set
End Property

Private m_UnderlyingSecurityExchange As String

<FieldInfo(GetType(UnderlyingSecurityExchangeFieldInfo), 28)> _
Public Property UnderlyingSecurityExchange() As String
Get
Return m_UnderlyingSecurityExchange
End Get
Set (value As String)
m_UnderlyingSecurityExchange = value
End Set
End Property

Private m_UnderlyingIssuer As String

<FieldInfo(GetType(UnderlyingIssuerFieldInfo), 29)> _
Public Property UnderlyingIssuer() As String
Get
Return m_UnderlyingIssuer
End Get
Set (value As String)
m_UnderlyingIssuer = value
End Set
End Property

Private m_EncodedUnderlyingIssuerLen As Int32

<FieldInfo(GetType(EncodedUnderlyingIssuerLenFieldInfo), 30)> _
Public Property EncodedUnderlyingIssuerLen() As Int32
Get
Return m_EncodedUnderlyingIssuerLen
End Get
Set (value As Int32)
m_EncodedUnderlyingIssuerLen = value
End Set
End Property

Private m_EncodedUnderlyingIssuer As Byte()

<FieldInfo(GetType(EncodedUnderlyingIssuerFieldInfo), 31)> _
Public Property EncodedUnderlyingIssuer() As Byte()
Get
Return m_EncodedUnderlyingIssuer
End Get
Set (value As Byte())
m_EncodedUnderlyingIssuer = value
End Set
End Property

Private m_UnderlyingSecurityDesc As String

<FieldInfo(GetType(UnderlyingSecurityDescFieldInfo), 32)> _
Public Property UnderlyingSecurityDesc() As String
Get
Return m_UnderlyingSecurityDesc
End Get
Set (value As String)
m_UnderlyingSecurityDesc = value
End Set
End Property

Private m_EncodedUnderlyingSecurityDescLen As Int32

<FieldInfo(GetType(EncodedUnderlyingSecurityDescLenFieldInfo), 33)> _
Public Property EncodedUnderlyingSecurityDescLen() As Int32
Get
Return m_EncodedUnderlyingSecurityDescLen
End Get
Set (value As Int32)
m_EncodedUnderlyingSecurityDescLen = value
End Set
End Property

Private m_EncodedUnderlyingSecurityDesc As Byte()

<FieldInfo(GetType(EncodedUnderlyingSecurityDescFieldInfo), 34)> _
Public Property EncodedUnderlyingSecurityDesc() As Byte()
Get
Return m_EncodedUnderlyingSecurityDesc
End Get
Set (value As Byte())
m_EncodedUnderlyingSecurityDesc = value
End Set
End Property

Private m_UnderlyingCPProgram As String

<FieldInfo(GetType(UnderlyingCPProgramFieldInfo), 35)> _
Public Property UnderlyingCPProgram() As String
Get
Return m_UnderlyingCPProgram
End Get
Set (value As String)
m_UnderlyingCPProgram = value
End Set
End Property

Private m_UnderlyingCPRegType As String

<FieldInfo(GetType(UnderlyingCPRegTypeFieldInfo), 36)> _
Public Property UnderlyingCPRegType() As String
Get
Return m_UnderlyingCPRegType
End Get
Set (value As String)
m_UnderlyingCPRegType = value
End Set
End Property

Private m_UnderlyingCurrency As String

<FieldInfo(GetType(UnderlyingCurrencyFieldInfo), 37)> _
Public Property UnderlyingCurrency() As String
Get
Return m_UnderlyingCurrency
End Get
Set (value As String)
m_UnderlyingCurrency = value
End Set
End Property

Private m_UnderlyingQty As Decimal

<FieldInfo(GetType(UnderlyingQtyFieldInfo), 38)> _
Public Property UnderlyingQty() As Decimal
Get
Return m_UnderlyingQty
End Get
Set (value As Decimal)
m_UnderlyingQty = value
End Set
End Property

Private m_UnderlyingPx As Decimal

<FieldInfo(GetType(UnderlyingPxFieldInfo), 39)> _
Public Property UnderlyingPx() As Decimal
Get
Return m_UnderlyingPx
End Get
Set (value As Decimal)
m_UnderlyingPx = value
End Set
End Property

Private m_UnderlyingDirtyPrice As Decimal

<FieldInfo(GetType(UnderlyingDirtyPriceFieldInfo), 40)> _
Public Property UnderlyingDirtyPrice() As Decimal
Get
Return m_UnderlyingDirtyPrice
End Get
Set (value As Decimal)
m_UnderlyingDirtyPrice = value
End Set
End Property

Private m_UnderlyingEndPrice As Decimal

<FieldInfo(GetType(UnderlyingEndPriceFieldInfo), 41)> _
Public Property UnderlyingEndPrice() As Decimal
Get
Return m_UnderlyingEndPrice
End Get
Set (value As Decimal)
m_UnderlyingEndPrice = value
End Set
End Property

Private m_UnderlyingStartValue As Decimal

<FieldInfo(GetType(UnderlyingStartValueFieldInfo), 42)> _
Public Property UnderlyingStartValue() As Decimal
Get
Return m_UnderlyingStartValue
End Get
Set (value As Decimal)
m_UnderlyingStartValue = value
End Set
End Property

Private m_UnderlyingCurrentValue As Decimal

<FieldInfo(GetType(UnderlyingCurrentValueFieldInfo), 43)> _
Public Property UnderlyingCurrentValue() As Decimal
Get
Return m_UnderlyingCurrentValue
End Get
Set (value As Decimal)
m_UnderlyingCurrentValue = value
End Set
End Property

Private m_UnderlyingEndValue As Decimal

<FieldInfo(GetType(UnderlyingEndValueFieldInfo), 44)> _
Public Property UnderlyingEndValue() As Decimal
Get
Return m_UnderlyingEndValue
End Get
Set (value As Decimal)
m_UnderlyingEndValue = value
End Set
End Property

'Component: UnderlyingStipulations
Private m_UnderlyingStipulations As UnderlyingStipulations

<FieldInfo(GetType(UnderlyingStipulations), 45)> _
Public Property UnderlyingStipulations() As UnderlyingStipulations
Get
Return m_UnderlyingStipulations
End Get
Set (value As UnderlyingStipulations)
m_UnderlyingStipulations = value
End Set
End Property


End Class
